package com.ss.test10;

/**
 * @Auther: 520ljs
 * @Date: 2022/3/20 - 03 - 20 - 15:06
 */
public class ProducerThread extends Thread{//生产者线程
    //共享商品：
    private Product p;

    public ProducerThread(Product p) {
        this.p = p;
    }

    @Override
    public void run() {
        for (int i = 1; i <= 10; i++){//生成十个商品 i:生产次数
            synchronized (p) {
                if(i%2 == 0){
                    //生产费列罗巧克力
                    p.setBrand("费列罗");
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    p.setName("巧克力");
                }else{
                    //生产哈尔滨啤酒
                    p.setBrand("哈尔滨");
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    //生产哈尔滨啤酒
                    p.setName("啤酒");
                }
                System.out.println("生产者生产了："+p.getBrand()+"---"+p.getName());
            }
        }
    }
}
